package flyweight.student;

/**
 * 如果一个对象实例一经创建就不可变，那么反复创建相同的实例就没有必要，直接向调用方返回一个共享的实例就行
 * 如果我们通过Integer.valueOf()这个静态工厂方法创建Integer实例，当传入的int范围在-128~+127之间时，会直接返回缓存的Integer实例
 */
public class Test {
    public static void main(String[] args) {
        Student messi = Student.create(10, "messi");
        Student messiImitator = Student.create(10, "messi");

        System.out.println(messi == messiImitator);
    }
}